Skip to content

Conversation

@GeorgeHahn
Copy link
Contributor

@GeorgeHahn GeorgeHahn commented Dec 24, 2025

What does this PR do?

Update the prost and prost-build crates to 0.14.1. Update console-subscriber to 0.5 to update its transitive prost dependencies.

Motivation

I was going through crate updates for single-machine-performance and noticed that we're pulling in prost 0.13 via libdd-ddsketch. I had some time, so I thought I'd send an update.

Notes

I worked my way through some CI failures, but I'm not sure if I should have. See 1d229c6, in response to https://github.com/DataDog/libdatadog/actions/runs/20479792813/job/58851067888. Generated with cargo check -p libdd-trace-protobuf --features generate-protobuf.

@GeorgeHahn GeorgeHahn requested a review from a team as a code owner December 24, 2025 06:13
@GeorgeHahn GeorgeHahn added the dependencies Pull requests that update a dependency file label Dec 24, 2025
@GeorgeHahn GeorgeHahn requested review from a team as code owners December 24, 2025 06:13
@dd-octo-sts
Copy link

dd-octo-sts bot commented Dec 24, 2025

Artifact Size Benchmark Report

aarch64-alpine-linux-musl
Artifact Baseline Commit Change
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.so 7.57 MB 7.57 MB 0% (0 B) 👌
/aarch64-alpine-linux-musl/lib/libdatadog_profiling.a 87.80 MB 87.80 MB +0% (+3.84 KB) 👌
aarch64-apple-darwin
Artifact Baseline Commit Change
/aarch64-apple-darwin/lib/libdatadog_profiling.a 59.44 MB 59.44 MB -0% (-3.17 KB) 👌
/aarch64-apple-darwin/lib/libdatadog_profiling.dylib 8.58 MB 8.58 MB -0% (-80 B) 👌
aarch64-unknown-linux-gnu
Artifact Baseline Commit Change
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.a 101.55 MB 101.54 MB --.01% (-13.07 KB) 💪
/aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so 9.71 MB 9.71 MB -0% (-696 B) 👌
libdatadog-x64-windows
Artifact Baseline Commit Change
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.dll 20.45 MB 20.43 MB --.05% (-12.50 KB) 💪
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.lib 73.49 KB 73.49 KB 0% (0 B) 👌
/libdatadog-x64-windows/debug/dynamic/datadog_profiling_ffi.pdb 151.35 MB 151.30 MB --.03% (-48.00 KB) 💪
/libdatadog-x64-windows/debug/static/datadog_profiling_ffi.lib 816.95 MB 816.97 MB +0% (+20.82 KB) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.dll 6.51 MB 6.51 MB +0% (+512 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.lib 73.49 KB 73.49 KB 0% (0 B) 👌
/libdatadog-x64-windows/release/dynamic/datadog_profiling_ffi.pdb 20.13 MB 20.14 MB +.03% (+8.00 KB) 🔍
/libdatadog-x64-windows/release/static/datadog_profiling_ffi.lib 39.50 MB 39.51 MB +.04% (+17.04 KB) 🔍
libdatadog-x86-windows
Artifact Baseline Commit Change
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.dll 17.43 MB 17.43 MB +.03% (+5.50 KB) 🔍
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.lib 74.62 KB 74.62 KB 0% (0 B) 👌
/libdatadog-x86-windows/debug/dynamic/datadog_profiling_ffi.pdb 153.97 MB 154.17 MB +.13% (+208.00 KB) 🔍
/libdatadog-x86-windows/debug/static/datadog_profiling_ffi.lib 806.64 MB 806.15 MB --.06% (-498.56 KB) 💪
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.dll 5.01 MB 5.01 MB --.03% (-2.00 KB) 💪
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.lib 74.62 KB 74.62 KB 0% (0 B) 👌
/libdatadog-x86-windows/release/dynamic/datadog_profiling_ffi.pdb 21.47 MB 21.47 MB 0% (0 B) 👌
/libdatadog-x86-windows/release/static/datadog_profiling_ffi.lib 37.30 MB 37.29 MB --.03% (-11.57 KB) 💪
x86_64-alpine-linux-musl
Artifact Baseline Commit Change
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.a 76.07 MB 76.06 MB -0% (-4.62 KB) 👌
/x86_64-alpine-linux-musl/lib/libdatadog_profiling.so 9.00 MB 9.00 MB 0% (0 B) 👌
x86_64-apple-darwin
Artifact Baseline Commit Change
/x86_64-apple-darwin/lib/libdatadog_profiling.a 60.78 MB 60.77 MB --.02% (-16.30 KB) 💪
/x86_64-apple-darwin/lib/libdatadog_profiling.dylib 9.63 MB 9.63 MB --.01% (-1.40 KB) 💪
x86_64-unknown-linux-gnu
Artifact Baseline Commit Change
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.a 95.62 MB 95.63 MB +.01% (+9.85 KB) 🔍
/x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so 10.45 MB 10.45 MB +0% (+448 B) 👌

@codecov-commenter
Copy link

codecov-commenter commented Dec 24, 2025

Codecov Report

❌ Patch coverage is 16.66667% with 5 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.29%. Comparing base (e99f32f) to head (f63272d).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1426      +/-   ##
==========================================
- Coverage   71.35%   71.29%   -0.06%     
==========================================
  Files         413      413              
  Lines       66152    66142      -10     
==========================================
- Hits        47203    47157      -46     
- Misses      18949    18985      +36     
Components Coverage Δ
libdd-crashtracker 58.64% <ø> (-0.29%) ⬇️
libdd-crashtracker-ffi 14.37% <ø> (-2.02%) ⬇️
libdd-alloc 98.73% <ø> (ø)
libdd-data-pipeline 86.17% <ø> (-0.19%) ⬇️
libdd-data-pipeline-ffi 77.01% <ø> (-1.05%) ⬇️
libdd-common 81.11% <ø> (ø)
libdd-common-ffi 74.19% <ø> (ø)
libdd-telemetry 59.92% <ø> (-0.04%) ⬇️
libdd-telemetry-ffi 21.17% <ø> (ø)
libdd-dogstatsd-client 83.75% <ø> (ø)
datadog-ipc 82.61% <ø> (ø)
libdd-profiling 81.04% <ø> (ø)
libdd-profiling-ffi 62.43% <ø> (ø)
datadog-sidecar 35.99% <ø> (-0.30%) ⬇️
datdog-sidecar-ffi 11.46% <ø> (-1.50%) ⬇️
spawn-worker 55.18% <ø> (ø)
libdd-tinybytes 92.44% <ø> (ø)
libdd-trace-normalization 82.33% <ø> (ø)
libdd-trace-obfuscation 94.17% <ø> (ø)
libdd-trace-protobuf 61.18% <16.66%> (ø)
libdd-trace-utils 89.74% <ø> (ø)
datadog-tracer-flare 61.06% <ø> (+1.32%) ⬆️
libdd-log 75.57% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@pr-commenter
Copy link

pr-commenter bot commented Dec 24, 2025

Benchmarks

Comparison

Benchmark execution time: 2026-01-09 18:04:12

Comparing candidate commit f63272d in PR branch hahn/update-prost-crates with baseline commit e99f32f in branch main.

Found 13 performance improvements and 2 performance regressions! Performance is the same for 42 metrics, 2 unstable metrics.

scenario:credit_card/is_card_number/x371413321323331

  • 🟩 execution_time [-540.238ns; -526.306ns] or [-8.390%; -8.173%]
  • 🟩 throughput [+13834895.689op/s; +14233549.823op/s] or [+8.909%; +9.165%]

scenario:credit_card/is_card_number_no_luhn/x371413321323331

  • 🟩 execution_time [-546.839ns; -532.172ns] or [-8.490%; -8.262%]
  • 🟩 throughput [+13994933.934op/s; +14416174.953op/s] or [+9.014%; +9.286%]

scenario:normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo...

  • 🟩 execution_time [-17.855µs; -17.578µs] or [-8.701%; -8.566%]
  • 🟩 throughput [+456845.880op/s; +464330.879op/s] or [+9.374%; +9.528%]

scenario:normalization/normalize_name/normalize_name/good

  • 🟩 execution_time [-706.142ns; -678.602ns] or [-6.627%; -6.369%]
  • 🟩 throughput [+6394237.687op/s; +6657042.916op/s] or [+6.813%; +7.093%]

scenario:normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000...

  • 🟩 execution_time [-39.650µs; -39.334µs] or [-7.398%; -7.339%]
  • 🟩 throughput [+147850.074op/s; +149026.072op/s] or [+7.924%; +7.987%]

scenario:normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters

  • 🟩 execution_time [-25.228µs; -25.158µs] or [-12.924%; -12.888%]
  • 🟩 throughput [+758078.817op/s; +760161.669op/s] or [+14.798%; +14.839%]

scenario:normalization/normalize_service/normalize_service/[empty string]

  • 🟩 throughput [+1046423.935op/s; +1061235.668op/s] or [+4.078%; +4.136%]

scenario:profile_add_sample2_frames_x1000

  • 🟥 execution_time [+34.244µs; +34.410µs] or [+6.526%; +6.557%]

scenario:sql/obfuscate_sql_string

  • 🟥 execution_time [+4.760µs; +4.823µs] or [+5.572%; +5.646%]

Candidate

Candidate benchmark details

Group 1

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample2_frames_x1000 execution_time 558.280µs 559.092µs ± 0.435µs 559.070µs ± 0.279µs 559.360µs 559.881µs 560.206µs 560.482µs 0.25% 0.504 0.127 0.08% 0.031µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample2_frames_x1000 execution_time [559.032µs; 559.153µs] or [-0.011%; +0.011%] None None None

Group 2

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sdk_test_data/rules-based execution_time 144.781µs 146.649µs ± 1.846µs 146.404µs ± 0.630µs 147.027µs 148.254µs 153.293µs 165.137µs 12.80% 6.263 54.196 1.26% 0.131µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sdk_test_data/rules-based execution_time [146.393µs; 146.905µs] or [-0.174%; +0.174%] None None None

Group 3

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time 495.369µs 496.431µs ± 0.784µs 496.390µs ± 0.355µs 496.735µs 497.112µs 497.547µs 505.366µs 1.81% 7.437 82.596 0.16% 0.055µs 1 200
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput 1978765.646op/s 2014383.919op/s ± 3143.973op/s 2014546.932op/s ± 1441.053op/s 2016099.902op/s 2017460.821op/s 2018399.546op/s 2018698.305op/s 0.21% -7.299 80.534 0.16% 222.312op/s 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time 371.504µs 372.232µs ± 0.268µs 372.205µs ± 0.168µs 372.409µs 372.729µs 372.955µs 373.085µs 0.24% 0.278 0.431 0.07% 0.019µs 1 200
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput 2680352.781op/s 2686494.373op/s ± 1934.671op/s 2686694.298op/s ± 1214.954op/s 2687805.046op/s 2689297.079op/s 2691478.387op/s 2691763.578op/s 0.19% -0.273 0.429 0.07% 136.802op/s 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time 169.561µs 170.013µs ± 0.157µs 170.005µs ± 0.106µs 170.117µs 170.280µs 170.402µs 170.422µs 0.25% 0.231 -0.033 0.09% 0.011µs 1 200
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput 5867771.809op/s 5881925.032op/s ± 5442.469op/s 5882178.327op/s ± 3676.336op/s 5885779.737op/s 5889868.769op/s 5893726.099op/s 5897594.714op/s 0.26% -0.226 -0.034 0.09% 384.841op/s 1 200
normalization/normalize_service/normalize_service/[empty string] execution_time 37.337µs 37.437µs ± 0.055µs 37.428µs ± 0.035µs 37.466µs 37.541µs 37.602µs 37.607µs 0.48% 0.991 1.006 0.15% 0.004µs 1 200
normalization/normalize_service/normalize_service/[empty string] throughput 26591008.532op/s 26711251.552op/s ± 39182.252op/s 26718097.117op/s ± 25318.290op/s 26739863.672op/s 26758884.383op/s 26769844.385op/s 26783157.712op/s 0.24% -0.982 0.982 0.15% 2770.604op/s 1 200
normalization/normalize_service/normalize_service/test_ASCII execution_time 46.158µs 46.290µs ± 0.062µs 46.281µs ± 0.047µs 46.332µs 46.412µs 46.464µs 46.471µs 0.41% 0.562 -0.105 0.13% 0.004µs 1 200
normalization/normalize_service/normalize_service/test_ASCII throughput 21519005.794op/s 21603181.780op/s ± 28971.208op/s 21607086.288op/s ± 22173.775op/s 21626590.532op/s 21640110.239op/s 21652671.036op/s 21664928.813op/s 0.27% -0.556 -0.116 0.13% 2048.574op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... execution_time [496.322µs; 496.540µs] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/A0000000000000000000000000000000000000000000000000... throughput [2013948.194op/s; 2014819.643op/s] or [-0.022%; +0.022%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて execution_time [372.195µs; 372.270µs] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Data🐨dog🐶 繋がっ⛰てて throughput [2686226.246op/s; 2686762.500op/s] or [-0.010%; +0.010%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters execution_time [169.991µs; 170.034µs] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/Test Conversion 0f Weird !@#$%^&**() Characters throughput [5881170.758op/s; 5882679.306op/s] or [-0.013%; +0.013%] None None None
normalization/normalize_service/normalize_service/[empty string] execution_time [37.430µs; 37.445µs] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/[empty string] throughput [26705821.269op/s; 26716681.836op/s] or [-0.020%; +0.020%] None None None
normalization/normalize_service/normalize_service/test_ASCII execution_time [46.281µs; 46.298µs] or [-0.019%; +0.019%] None None None
normalization/normalize_service/normalize_service/test_ASCII throughput [21599166.649op/s; 21607196.910op/s] or [-0.019%; +0.019%] None None None

Group 4

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
two way interface execution_time 17.668µs 25.711µs ± 9.537µs 18.186µs ± 0.226µs 33.696µs 43.627µs 44.524µs 63.218µs 247.62% 0.968 0.406 37.00% 0.674µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
two way interface execution_time [24.389µs; 27.032µs] or [-5.141%; +5.141%] None None None

Group 5

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
ip_address/quantize_peer_ip_address_benchmark execution_time 4.953µs 5.035µs ± 0.046µs 5.043µs ± 0.039µs 5.069µs 5.110µs 5.114µs 5.119µs 1.52% -0.018 -1.075 0.91% 0.003µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
ip_address/quantize_peer_ip_address_benchmark execution_time [5.029µs; 5.042µs] or [-0.126%; +0.126%] None None None

Group 6

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
tags/replace_trace_tags execution_time 2.437µs 2.464µs ± 0.018µs 2.460µs ± 0.006µs 2.466µs 2.504µs 2.512µs 2.629µs 6.88% 4.483 31.922 0.75% 0.001µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
tags/replace_trace_tags execution_time [2.461µs; 2.466µs] or [-0.104%; +0.104%] None None None

Group 7

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time 186.690µs 187.482µs ± 0.850µs 187.054µs ± 0.190µs 188.039µs 189.398µs 189.781µs 190.959µs 2.09% 1.501 1.561 0.45% 0.060µs 1 200
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput 5236712.497op/s 5333961.233op/s ± 24034.404op/s 5346041.587op/s ± 5427.876op/s 5350274.622op/s 5353648.861op/s 5356065.332op/s 5356481.188op/s 0.20% -1.483 1.480 0.45% 1699.489op/s 1 200
normalization/normalize_name/normalize_name/bad-name execution_time 17.543µs 17.648µs ± 0.047µs 17.647µs ± 0.028µs 17.675µs 17.726µs 17.752µs 17.928µs 1.59% 1.087 5.263 0.27% 0.003µs 1 200
normalization/normalize_name/normalize_name/bad-name throughput 55777477.612op/s 56662514.679op/s ± 150456.590op/s 56666534.445op/s ± 88812.275op/s 56755614.953op/s 56894660.961op/s 56949166.097op/s 57004174.131op/s 0.60% -1.040 4.971 0.26% 10638.887op/s 1 200
normalization/normalize_name/normalize_name/good execution_time 9.894µs 9.963µs ± 0.079µs 9.918µs ± 0.014µs 10.018µs 10.123µs 10.186µs 10.234µs 3.19% 1.313 0.648 0.79% 0.006µs 1 200
normalization/normalize_name/normalize_name/good throughput 97712129.702op/s 100380301.729op/s ± 789630.052op/s 100830553.491op/s ± 140373.766op/s 100919919.480op/s 101007932.938op/s 101053660.499op/s 101067100.132op/s 0.23% -1.292 0.560 0.78% 55835.276op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... execution_time [187.364µs; 187.600µs] or [-0.063%; +0.063%] None None None
normalization/normalize_name/normalize_name/Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Long-.Too-Lo... throughput [5330630.295op/s; 5337292.170op/s] or [-0.062%; +0.062%] None None None
normalization/normalize_name/normalize_name/bad-name execution_time [17.642µs; 17.655µs] or [-0.037%; +0.037%] None None None
normalization/normalize_name/normalize_name/bad-name throughput [56641662.843op/s; 56683366.516op/s] or [-0.037%; +0.037%] None None None
normalization/normalize_name/normalize_name/good execution_time [9.952µs; 9.974µs] or [-0.110%; +0.110%] None None None
normalization/normalize_name/normalize_name/good throughput [100270866.598op/s; 100489736.860op/s] or [-0.109%; +0.109%] None None None

Group 8

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
credit_card/is_card_number/ execution_time 3.893µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.913µs 3.916µs 3.919µs 3.919µs 0.20% -0.984 9.098 0.07% 0.000µs 1 200
credit_card/is_card_number/ throughput 255136811.003op/s 255643187.899op/s ± 185739.340op/s 255650467.723op/s ± 104928.896op/s 255755901.848op/s 255873169.876op/s 255943727.899op/s 256886791.287op/s 0.48% 1.006 9.246 0.07% 13133.755op/s 1 200
credit_card/is_card_number/ 3782-8224-6310-005 execution_time 78.895µs 79.996µs ± 0.595µs 79.912µs ± 0.398µs 80.369µs 81.085µs 81.575µs 81.916µs 2.51% 0.596 0.160 0.74% 0.042µs 1 200
credit_card/is_card_number/ 3782-8224-6310-005 throughput 12207571.737op/s 12501383.398op/s ± 92536.320op/s 12513708.609op/s ± 62714.999op/s 12566360.196op/s 12632780.302op/s 12668622.331op/s 12675154.795op/s 1.29% -0.556 0.088 0.74% 6543.306op/s 1 200
credit_card/is_card_number/ 378282246310005 execution_time 74.364µs 74.888µs ± 0.145µs 74.875µs ± 0.066µs 74.949µs 75.141µs 75.420µs 75.651µs 1.04% 0.949 5.803 0.19% 0.010µs 1 200
credit_card/is_card_number/ 378282246310005 throughput 13218520.291op/s 13353285.732op/s ± 25839.217op/s 13355506.131op/s ± 11757.113op/s 13366419.878op/s 13382594.397op/s 13422241.737op/s 13447338.666op/s 0.69% -0.909 5.699 0.19% 1827.109op/s 1 200
credit_card/is_card_number/37828224631 execution_time 3.892µs 3.912µs ± 0.003µs 3.912µs ± 0.002µs 3.913µs 3.917µs 3.919µs 3.921µs 0.23% -0.965 9.272 0.08% 0.000µs 1 200
credit_card/is_card_number/37828224631 throughput 255055016.873op/s 255635738.149op/s ± 195384.130op/s 255642288.753op/s ± 112647.759op/s 255754840.248op/s 255875942.861op/s 255940678.182op/s 256946524.675op/s 0.51% 0.989 9.428 0.08% 13815.744op/s 1 200
credit_card/is_card_number/378282246310005 execution_time 71.651µs 72.071µs ± 0.167µs 72.064µs ± 0.098µs 72.168µs 72.330µs 72.570µs 72.705µs 0.89% 0.367 1.363 0.23% 0.012µs 1 200
credit_card/is_card_number/378282246310005 throughput 13754244.891op/s 13875250.788op/s ± 32215.503op/s 13876500.157op/s ± 18905.947op/s 13894529.726op/s 13929163.291op/s 13946967.120op/s 13956523.922op/s 0.58% -0.344 1.319 0.23% 2277.980op/s 1 200
credit_card/is_card_number/37828224631000521389798 execution_time 52.143µs 52.198µs ± 0.031µs 52.197µs ± 0.023µs 52.217µs 52.257µs 52.271µs 52.290µs 0.18% 0.458 -0.291 0.06% 0.002µs 1 200
credit_card/is_card_number/37828224631000521389798 throughput 19124231.706op/s 19157803.378op/s ± 11333.407op/s 19158263.725op/s ± 8398.741op/s 19166984.391op/s 19174290.345op/s 19176754.169op/s 19178188.646op/s 0.10% -0.455 -0.295 0.06% 801.393op/s 1 200
credit_card/is_card_number/x371413321323331 execution_time 5.781µs 5.906µs ± 0.050µs 5.901µs ± 0.034µs 5.934µs 5.993µs 6.022µs 6.044µs 2.43% 0.045 -0.217 0.84% 0.004µs 1 200
credit_card/is_card_number/x371413321323331 throughput 165440222.728op/s 169331372.631op/s ± 1431993.396op/s 169457637.798op/s ± 970227.046op/s 170436464.203op/s 171558977.268op/s 172616724.728op/s 172983038.245op/s 2.08% 0.000 -0.220 0.84% 101257.224op/s 1 200
credit_card/is_card_number_no_luhn/ execution_time 3.893µs 3.912µs ± 0.003µs 3.913µs ± 0.002µs 3.915µs 3.917µs 3.919µs 3.920µs 0.18% -1.201 7.333 0.08% 0.000µs 1 200
credit_card/is_card_number_no_luhn/ throughput 255126297.495op/s 255593857.676op/s ± 195984.218op/s 255589674.722op/s ± 138124.645op/s 255727733.673op/s 255874441.121op/s 255915743.408op/s 256864675.813op/s 0.50% 1.219 7.463 0.08% 13858.177op/s 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time 64.124µs 64.279µs ± 0.097µs 64.256µs ± 0.043µs 64.310µs 64.465µs 64.610µs 64.739µs 0.75% 1.922 4.911 0.15% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput 15446537.109op/s 15557234.323op/s ± 23507.292op/s 15562714.073op/s ± 10527.758op/s 15572000.001op/s 15581801.626op/s 15589765.475op/s 15594872.406op/s 0.21% -1.908 4.836 0.15% 1662.217op/s 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time 57.368µs 57.526µs ± 0.096µs 57.500µs ± 0.052µs 57.569µs 57.723µs 57.787µs 57.999µs 0.87% 1.404 2.742 0.17% 0.007µs 1 200
credit_card/is_card_number_no_luhn/ 378282246310005 throughput 17241821.803op/s 17383356.778op/s ± 29030.888op/s 17391412.124op/s ± 15744.127op/s 17402835.357op/s 17417477.742op/s 17422725.157op/s 17431212.329op/s 0.23% -1.391 2.673 0.17% 2052.794op/s 1 200
credit_card/is_card_number_no_luhn/37828224631 execution_time 3.897µs 3.912µs ± 0.003µs 3.911µs ± 0.001µs 3.913µs 3.916µs 3.918µs 3.918µs 0.18% -0.480 5.330 0.06% 0.000µs 1 200
credit_card/is_card_number_no_luhn/37828224631 throughput 255199884.786op/s 255643004.389op/s ± 165104.784op/s 255666609.941op/s ± 94802.078op/s 255747677.761op/s 255836658.993op/s 255908229.747op/s 256622738.380op/s 0.37% 0.494 5.405 0.06% 11674.671op/s 1 200
credit_card/is_card_number_no_luhn/378282246310005 execution_time 54.568µs 54.791µs ± 0.156µs 54.746µs ± 0.075µs 54.863µs 55.067µs 55.380µs 55.534µs 1.44% 1.717 4.046 0.28% 0.011µs 1 200
credit_card/is_card_number_no_luhn/378282246310005 throughput 18006953.045op/s 18251237.659op/s ± 51810.662op/s 18266277.712op/s ± 24914.573op/s 18286262.446op/s 18308436.528op/s 18318620.276op/s 18325890.819op/s 0.33% -1.691 3.913 0.28% 3663.567op/s 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time 52.139µs 52.209µs ± 0.041µs 52.206µs ± 0.031µs 52.237µs 52.276µs 52.318µs 52.395µs 0.36% 0.841 1.354 0.08% 0.003µs 1 200
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput 19085739.404op/s 19153747.429op/s ± 14970.579op/s 19154870.168op/s ± 11482.146op/s 19166458.219op/s 19172489.875op/s 19177190.401op/s 19179464.547op/s 0.13% -0.835 1.328 0.08% 1058.580op/s 1 200
credit_card/is_card_number_no_luhn/x371413321323331 execution_time 5.736µs 5.902µs ± 0.053µs 5.899µs ± 0.033µs 5.932µs 5.988µs 6.025µs 6.029µs 2.20% -0.232 0.358 0.89% 0.004µs 1 200
credit_card/is_card_number_no_luhn/x371413321323331 throughput 165865229.940op/s 169456419.445op/s ± 1512083.373op/s 169521795.658op/s ± 936570.624op/s 170415162.713op/s 171993296.626op/s 173405465.545op/s 174326248.636op/s 2.83% 0.294 0.426 0.89% 106920.441op/s 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
credit_card/is_card_number/ execution_time [3.911µs; 3.912µs] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ throughput [255617446.213op/s; 255668929.585op/s] or [-0.010%; +0.010%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 execution_time [79.913µs; 80.078µs] or [-0.103%; +0.103%] None None None
credit_card/is_card_number/ 3782-8224-6310-005 throughput [12488558.754op/s; 12514208.042op/s] or [-0.103%; +0.103%] None None None
credit_card/is_card_number/ 378282246310005 execution_time [74.868µs; 74.908µs] or [-0.027%; +0.027%] None None None
credit_card/is_card_number/ 378282246310005 throughput [13349704.665op/s; 13356866.799op/s] or [-0.027%; +0.027%] None None None
credit_card/is_card_number/37828224631 execution_time [3.911µs; 3.912µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/37828224631 throughput [255608659.788op/s; 255662816.510op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number/378282246310005 execution_time [72.048µs; 72.094µs] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/378282246310005 throughput [13870786.029op/s; 13879715.547op/s] or [-0.032%; +0.032%] None None None
credit_card/is_card_number/37828224631000521389798 execution_time [52.194µs; 52.202µs] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/37828224631000521389798 throughput [19156232.677op/s; 19159374.079op/s] or [-0.008%; +0.008%] None None None
credit_card/is_card_number/x371413321323331 execution_time [5.899µs; 5.913µs] or [-0.117%; +0.117%] None None None
credit_card/is_card_number/x371413321323331 throughput [169132912.119op/s; 169529833.144op/s] or [-0.117%; +0.117%] None None None
credit_card/is_card_number_no_luhn/ execution_time [3.912µs; 3.913µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ throughput [255566696.148op/s; 255621019.204op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 execution_time [64.265µs; 64.292µs] or [-0.021%; +0.021%] None None None
credit_card/is_card_number_no_luhn/ 3782-8224-6310-005 throughput [15553976.439op/s; 15560492.208op/s] or [-0.021%; +0.021%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 execution_time [57.513µs; 57.540µs] or [-0.023%; +0.023%] None None None
credit_card/is_card_number_no_luhn/ 378282246310005 throughput [17379333.376op/s; 17387380.180op/s] or [-0.023%; +0.023%] None None None
credit_card/is_card_number_no_luhn/37828224631 execution_time [3.911µs; 3.912µs] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/37828224631 throughput [255620122.454op/s; 255665886.324op/s] or [-0.009%; +0.009%] None None None
credit_card/is_card_number_no_luhn/378282246310005 execution_time [54.770µs; 54.813µs] or [-0.040%; +0.040%] None None None
credit_card/is_card_number_no_luhn/378282246310005 throughput [18244057.199op/s; 18258418.118op/s] or [-0.039%; +0.039%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 execution_time [52.203µs; 52.215µs] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/37828224631000521389798 throughput [19151672.651op/s; 19155822.208op/s] or [-0.011%; +0.011%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 execution_time [5.894µs; 5.909µs] or [-0.123%; +0.123%] None None None
credit_card/is_card_number_no_luhn/x371413321323331 throughput [169246859.232op/s; 169665979.658op/s] or [-0.124%; +0.124%] None None None

Group 9

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
receiver_entry_point/report/2597 execution_time 9.615ms 9.868ms ± 0.054ms 9.866ms ± 0.028ms 9.897ms 9.946ms 10.007ms 10.083ms 2.20% -0.484 4.690 0.55% 0.004ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
receiver_entry_point/report/2597 execution_time [9.860ms; 9.875ms] or [-0.076%; +0.076%] None None None

Group 10

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
sql/obfuscate_sql_string execution_time 90.051µs 90.220µs ± 0.159µs 90.199µs ± 0.042µs 90.248µs 90.348µs 90.859µs 91.851µs 1.83% 6.634 59.400 0.18% 0.011µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
sql/obfuscate_sql_string execution_time [90.198µs; 90.242µs] or [-0.024%; +0.024%] None None None

Group 11

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
single_flag_killswitch/rules-based execution_time 187.279ns 190.391ns ± 2.326ns 189.947ns ± 1.553ns 191.619ns 194.773ns 196.633ns 199.027ns 4.78% 1.117 1.059 1.22% 0.165ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
single_flag_killswitch/rules-based execution_time [190.068ns; 190.713ns] or [-0.169%; +0.169%] None None None

Group 12

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
redis/obfuscate_redis_string execution_time 33.725µs 34.211µs ± 0.846µs 33.828µs ± 0.048µs 33.937µs 35.984µs 36.031µs 37.628µs 11.23% 1.797 1.624 2.47% 0.060µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
redis/obfuscate_redis_string execution_time [34.094µs; 34.328µs] or [-0.343%; +0.343%] None None None

Group 13

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching deserializing traces from msgpack to their internal representation execution_time 60.892ms 61.492ms ± 2.253ms 61.233ms ± 0.112ms 61.335ms 61.553ms 73.334ms 83.434ms 36.26% 8.491 72.898 3.65% 0.159ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching deserializing traces from msgpack to their internal representation execution_time [61.180ms; 61.804ms] or [-0.508%; +0.508%] None None None

Group 14

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
write only interface execution_time 1.230µs 3.279µs ± 1.469µs 3.035µs ± 0.034µs 3.067µs 3.686µs 14.478µs 15.033µs 395.31% 7.267 54.204 44.69% 0.104µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
write only interface execution_time [3.075µs; 3.482µs] or [-6.209%; +6.209%] None None None

Group 15

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
concentrator/add_spans_to_concentrator execution_time 10.586ms 10.620ms ± 0.028ms 10.612ms ± 0.012ms 10.630ms 10.669ms 10.706ms 10.818ms 1.94% 2.531 11.410 0.27% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
concentrator/add_spans_to_concentrator execution_time [10.617ms; 10.624ms] or [-0.037%; +0.037%] None None None

Group 16

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
profile_add_sample_frames_x1000 execution_time 4.010ms 4.018ms ± 0.008ms 4.017ms ± 0.002ms 4.019ms 4.024ms 4.039ms 4.103ms 2.15% 7.819 81.526 0.19% 0.001ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
profile_add_sample_frames_x1000 execution_time [4.017ms; 4.019ms] or [-0.026%; +0.026%] None None None

Group 17

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
normalization/normalize_trace/test_trace execution_time 242.450ns 254.242ns ± 15.164ns 246.698ns ± 2.467ns 257.276ns 281.863ns 294.832ns 314.659ns 27.55% 1.497 1.159 5.95% 1.072ns 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
normalization/normalize_trace/test_trace execution_time [252.140ns; 256.344ns] or [-0.827%; +0.827%] None None None

Group 18

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching string interning on wordpress profile execution_time 162.596µs 163.373µs ± 0.349µs 163.315µs ± 0.188µs 163.517µs 164.014µs 164.460µs 164.937µs 0.99% 1.220 2.507 0.21% 0.025µs 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching string interning on wordpress profile execution_time [163.324µs; 163.421µs] or [-0.030%; +0.030%] None None None

Group 19

cpu_model git_commit_sha git_commit_date git_branch
Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz f63272d 1767980881 hahn/update-prost-crates
scenario metric min mean ± sd median ± mad p75 p95 p99 max peak_to_median_ratio skewness kurtosis cv sem runs sample_size
benching serializing traces from their internal representation to msgpack execution_time 14.776ms 14.852ms ± 0.035ms 14.849ms ± 0.018ms 14.866ms 14.925ms 14.981ms 15.018ms 1.14% 1.549 4.054 0.24% 0.002ms 1 200
scenario metric 95% CI mean Shapiro-Wilk pvalue Ljung-Box pvalue (lag=1) Dip test pvalue
benching serializing traces from their internal representation to msgpack execution_time [14.848ms; 14.857ms] or [-0.033%; +0.033%] None None None

Baseline

Omitted due to size.

@morrisonlevi
Copy link
Contributor

CI failure was due to an interrupted syscall, which I adjusted to be handled here: #1430.

Copy link
Contributor

@morrisonlevi morrisonlevi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not 100% sure on the changelog process as it's new but as far as I can tell, it looks good.

@morrisonlevi
Copy link
Contributor

After merging in tests, there was a SIGSEGV in rustc on macOS x86_64. That's unexpected but it's not a priority platform and I don't think it should block the PR at all.

@GeorgeHahn GeorgeHahn changed the title Update prost crates build: Update prost crates Jan 8, 2026
@GeorgeHahn
Copy link
Contributor Author

@morrisonlevi I'm frightfully unfamiliar with development in this repo, would you mind helping me understand what I should do to move this forward? Should I ping the other teams listed to request reviews?

@morrisonlevi morrisonlevi changed the title build: Update prost crates build: update prost crates Jan 9, 2026
@morrisonlevi
Copy link
Contributor

morrisonlevi commented Jan 9, 2026

I've been trying to get it to pass but CI keeps failing for "odd" reasons. Latest failure was a recent policy change though but I've fixed the title and 🤞🏻 it will work this time!

@morrisonlevi
Copy link
Contributor

/merge

@dd-devflow-routing-codex
Copy link

dd-devflow-routing-codex bot commented Jan 9, 2026

View all feedbacks in Devflow UI.

2026-01-09 18:18:18 UTC ℹ️ Start processing command /merge


2026-01-09 18:18:22 UTC ℹ️ MergeQueue: pull request added to the queue

The expected merge time in main is approximately 26m (p90).


2026-01-09 18:43:59 UTC ℹ️ MergeQueue: This merge request was merged

@dd-mergequeue dd-mergequeue bot merged commit 14bab86 into main Jan 9, 2026
39 of 40 checks passed
@dd-mergequeue dd-mergequeue bot deleted the hahn/update-prost-crates branch January 9, 2026 18:43
@GeorgeHahn
Copy link
Contributor Author

Thank you @morrisonlevi!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file mergequeue-status: done mini-agent sidecar

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants